'''
1.导入socket
2.创建socket套接字
3.绑定发送端ip和端口号（端口号也会自动分配）----可要可不要
4.设置套接字socket允许发送广播
5.发送数据
6.关闭套接字
'''

# 1.导入socket 
from socket import *

# 2.创建socket套接字
udp_socket = socket(AF_INET, SOCK_DGRAM)

# 3.绑定发送端ip和端口号（端口号也会自动分配）
udp_socket.bind(("", 8888))

# 4.设置套接字socket允许发送广播
# 参数1： __level: int  当前设置的影响范围，SOL_SOCKET只针对当前的sock对象
#        __optname: int  要配置的属性名，SO_BROADCAST  广播
#        __value： int 要配置的属性值
udp_socket.setsockopt(SOL_SOCKET, SO_BROADCAST,True)

# 5.发送数据
# __data: ReadableBuffer 数据的字节数组
# ————address: _address  目标地址(ip, port)
udp_data = "贵州航天林泉电机有限公司".encode(encoding="utf-8")
addr = ("192.168.124.255", 8080)
udp_socket.sendto(udp_data, addr)

# 5.关闭套接
udp_socket.close()